Towards a Specification-Based Correctness of Erlang Systems Through Asynchronous Monitoring
نویسندگان
چکیده
We argue that runtime verification, in the guise of monitororiented programming, is a natural way how to ensure correctness in dynamically-typed, concurrent languages such as Erlang. Our proposal involves a methodology for marrying correctness runtime checking with the fail-fast approach in Erlang, exploiting the rich failure-handling mechanisms of the language. This allows us to smoothly integrate correctness analysis within existing language code practices.
منابع مشابه
E: A Monitoring tool for Erlang
The L monitoring tool has been successfully applied to a number of industrial Java systems, providing extra assurance of behaviour correctness. Given the increased interest in concurrent programming, we propose E, an adaptation of L for monitoring programs written in Erlang, an established industry-strength concurrent language. Object-oriented L constructs have been translated ...
متن کاملElarva: A Monitoring Tool for Erlang
The Larva monitoring tool has been successfully applied to a number of industrial Java systems, providing extra assurance of behaviour correctness. Given the increased interest in concurrent programming, we propose Elarva, an adaptation of Larva for monitoring programs written in Erlang, an established industry-strength concurrent language. Object-oriented Larva constructs have been translated ...
متن کاملSystem Description: Verification of Distributed Erlang Programs
Software written for telecommunication applications has to meet high quality demands. Correctness is one major concern; the activity of proving formally that a system is correct is called verification. Telecommunications software is highly concurrent, and testing is often not capable of guaranteeing correctness to a satisfactory degree. The software we are faced with consists of many, relativel...
متن کاملA Framework for Reasoning about ERLANG Code
Fredlund, L.-Å. 2001: A Framework for Reasoning about ERLANG Code. TRITA-IT AVH 01:04, Department of Microelectronics and Information Technology, Stockholm. ISSN 14035286. We present a framework for formal reasoning about the behaviour of software written in ERLANG, a functional programming language with prominent support for process based concurrency, message passing communication and distribu...
متن کاملA Monitoring Tool for a Branching-Time Logic
We present the implementation of an experimental tool that automatically synthesises monitors from specifications written in mHML, a monitorable subset of the branching-time logic μHML. The synthesis algorithm is compositional wrt. the structure of the formula and follows closely a synthesis procedure that has been shown to be correct. We discuss how this compositionality facilitates a translat...
متن کامل